#ifndef SCENARIO_RESULT_HPP_INCLUDED
#define SCENARIO_RESULT_HPP_INCLUDED

#include <boost/intrusive_ptr.hpp>

#include <string>

#include "formula_callable.hpp"

namespace game
{

class scenario_result : public game_logic::formula_callable
{
public:
	std::string outcome;
	std::string next_scenario;
private:
	variant get_value(const std::string& key) const;
};

typedef boost::intrusive_ptr<scenario_result> scenario_result_ptr;
typedef boost::intrusive_ptr<const scenario_result> const_scenario_result_ptr;

}

#endif
